`:top
En `F33f`_`[informatique`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Informatique]`_`f, une `*`!Application Binary Interface`!`* (`!ABI`!, interface binaire-programme), décrit une `F33f`_`[interface`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Interface_(informatique)]`_`f de `F33f`_`[bas niveau`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Bas_niveau]`_`f entre les `F33f`_`[applications`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Logiciel]`_`f et le `F33f`_`[système d'exploitation`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Système_d'exploitation]`_`f, entre une application et une `F33f`_`[bibliothèque`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Bibliothèque_logicielle]`_`f ou bien entre différentes parties d’une application. Une ABI diffère d’une `F33f`_`[API`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Interface_de_programmation]`_`f, puisqu'une API définit une interface entre du `F33f`_`[code source`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Code_source]`_`f et une bibliothèque, de façon à assurer que le code source fonctionnera (`F33f`_`[compilera`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Compilateur]`_`f, si applicable) sur tout système supportant cette API.
Une ABI définit notamment des conventions d'appel des fonctions pour une architecture donnée. C'est l'ABI qui définit le rôle précis des registres généraux (paramètres de fonctions, résultats de fonctions, variables temporaires ?) et la responsabilité de leur intégrité (appelant ou appelé). C'est l'ABI qui définit la structure de la pile, notamment l'organisation des emplacements réservés aux paramètres supplémentaires d'appel d'une fonction, à la sauvegarde de certains registres, à l'allocation de mémoire dynamiquement sur la pile (taille connue à la compilation) selon la portée de l'identifiant.
Une ABI est une convention qui lie une architecture, un langage de programmation et un compilateur.
>>Contents
• `F0af`_`[Voir également`#voir-galement]`_`f
• `F0af`_`[Liens internes`#liens-internes]`_`f
• `F0af`_`[Liens externes`#liens-externes]`_`f
-─
>>Voir également
>>>Liens internes
• `F33f`_`[API`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Interface_de_programmation]`_`f (Interface de programmation)
• `F33f`_`[Interface (informatique)`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Interface_(informatique)]`_`f
>>>Liens externes
• (fr) Quelques pensées sur la compatibilité binaire et sur les conventions d'appel, deux points importants des ABI.
• (en) L’ABI AMD64
• Portail de l’informatique
`c`F0af`_`[↑ Back to top`#top]`_`f`a